package modelo;

import java.util.ArrayList;
import java.util.Calendar;

public class Partido {

	private String codigo;
	private Calendar fecha;
	private String eq_HC;
	private String eq_VS;
	private String estadio;
	private Arbitro umpire;
	private int innings;
	private ArrayList<Jugador> jug_carr_hc;
	private ArrayList<Jugador> jug_carr_vs;
	private ArrayList<Jugador> jug_cuad_hc;
	private ArrayList<Jugador> jug_cuad_vs;
	private int[] marcador_final = new int[2];
	
	public Partido() {
		
	}

	//Constructor con parámetros
	public Partido(String codigo, Calendar fecha, String eq_HC, String eq_VS,
			Arbitro umpire, int innings, ArrayList<Jugador> jug_carr_hc,
			ArrayList<Jugador> jug_carr_vs, ArrayList<Jugador> jug_cuad_hc,
			ArrayList<Jugador> jug_cuad_vs, int carr_vs, int carr_hc) {
		this.codigo = codigo;
		this.fecha = fecha;
		this.eq_HC = eq_HC;
		this.eq_VS = eq_VS;
		this.umpire = umpire;
		this.innings = innings;
		this.jug_carr_hc = jug_carr_hc;
		this.jug_carr_vs = jug_carr_vs;
		this.jug_cuad_hc = jug_cuad_hc;
		this.jug_cuad_vs = jug_cuad_vs;
		this.marcador_final[0] = carr_vs;
		this.marcador_final[1] = carr_hc;
	}

	//Getters y Setters
	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	/*
	 * Funcion que retorna la fecha como un String de la forma DD/MM/AAAA
	 */
	public String getFechaString() {
		return this.fecha.get(Calendar.DATE) + "/" + (this.fecha.get(Calendar.MONTH)+1) + "/" + this.fecha.get(Calendar.YEAR); 
	}
	
	public Calendar getFecha() {
		return fecha;
	}

	public void setFecha(Calendar fecha) {
		this.fecha = fecha;
	}

	public String getEq_HC() {
		return eq_HC;
	}

	public void setEq_HC(String eq_HC) {
		this.eq_HC = eq_HC;
	}

	public String getEq_VS() {
		return eq_VS;
	}

	public void setEq_VS(String eq_VS) {
		this.eq_VS = eq_VS;
	}

	public Arbitro getUmpire() {
		return umpire;
	}

	public void setUmpire(Arbitro umpire) {
		this.umpire = umpire;
	}

	public int getInnings() {
		return innings;
	}

	public void setInnings(int innings) {
		this.innings = innings;
	}

	public ArrayList<Jugador> getJug_carr_hc() {
		return jug_carr_hc;
	}

	public void setJug_carr_hc(ArrayList<Jugador> jug_carr_hc) {
		this.jug_carr_hc = jug_carr_hc;
	}

	public ArrayList<Jugador> getJug_carr_vs() {
		return jug_carr_vs;
	}

	public void setJug_carr_vs(ArrayList<Jugador> jug_carr_vs) {
		this.jug_carr_vs = jug_carr_vs;
	}

	public ArrayList<Jugador> getJug_cuad_hc() {
		return jug_cuad_hc;
	}

	public void setJug_cuad_hc(ArrayList<Jugador> jug_cuad_hc) {
		this.jug_cuad_hc = jug_cuad_hc;
	}

	public ArrayList<Jugador> getJug_cuad_vs() {
		return jug_cuad_vs;
	}

	public void setJug_cuad_vs(ArrayList<Jugador> jug_cuad_vs) {
		this.jug_cuad_vs = jug_cuad_vs;
	}

	public int[] getMarcador_final() {
		return marcador_final;
	}

	public void setMarcador_final(int[] marcador_final) {
		this.marcador_final = marcador_final;
	}
	
	public void setScoreVisitante(int scvs) {
		this.marcador_final[0] = scvs;
	}
	
	public void setScoreHomeClub(int schc) {
		this.marcador_final[1] = schc;
	}
	
	public int getScoreVisitante() {
		return this.marcador_final[0];
	}
	
	public int getScoreHomeClub() {
		return this.marcador_final[1];
	}

	public String getEstadio() {
		return estadio;
	}

	public void setEstadio(String estadio) {
		this.estadio = estadio;
	}
}